home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 29 / PC Gamer IT CD 29 1-2.iso / DARKOMEN / darkomen / Sound / script / battle1.fsm next >
Encoding:
Text File  |  1997-09-23  |  10.8 KB  |  834 lines

  1. # Battle1 fsm coded by ABL.
  2. # Blood+Sweat+Tears = FSM...
  3.  
  4. # States transmitted from the battle engine.
  5. state sDeploy    1
  6. state sNormal    2
  7. state sGood        3
  8. state sBad        4
  9. state sEnd        99
  10.  
  11.  
  12. # The state that the music FSM will start in.
  13. start-state sDeploy
  14.  
  15.  
  16. # The pattern that the FSM will initially start playing.
  17. start-pattern pDeployChr1
  18.  
  19.  
  20. # The samples that will be used by the battle FSM, and
  21. # their aliases.
  22.  
  23. # -----
  24. # Misc samples.
  25. sample silence silence
  26.  
  27. # -----
  28. # Deploy music samples.
  29. sample 1tnse001 mDdum
  30. sample 1tnse003 mDdumshk
  31.  
  32. sample 1tnse005 mDdumchr1a
  33. sample 1tnse006 mDdumchr2a
  34. sample 1tnse007 mDdumchr3a
  35. sample 1tnse008 mDdumchr4a
  36.  
  37. sample 1tnse009 mDdumchr1b
  38. sample 1tnse010 mDdumchr2b
  39. sample 1tnse011 mDdumchr3b
  40. sample 1tnse012 mDdumchr4b
  41.  
  42. sample 1tnse013 mDstr1
  43. sample 1tnse014 mDstr2
  44. sample 1tnse015 mDstr3
  45. sample 1tnse016 mDstr4
  46.  
  47. sample 1tnse017 mDxyl1
  48. sample 1tnse018 mDxyl2
  49. sample 1tnse019 mDxyl3
  50. sample 1tnse020 mDxyl4
  51.  
  52. sample 1tnse021 mDstrxyl1
  53. sample 1tnse022 mDstrxyl2
  54. sample 1tnse023 mDstrxyl3
  55. sample 1tnse024 mDstrxyl4
  56.  
  57. sample 1tnse025 mDtomhor1
  58. sample 1tnse026 mDtomhor2
  59. sample 1tnse027 mDtomhor3
  60. sample 1tnse028 mDtomhor4
  61.  
  62. sample 1tnse029 mDtomstrxyl1a
  63. sample 1tnse030 mDtomstrxyl2a
  64. sample 1tnse031 mDtomstrxyl3a
  65. sample 1tnse032 mDtomstrxyl4a
  66.  
  67. sample 1tnse033 mDtomstrxyl1b
  68. sample 1tnse034 mDtomstrxyl2b
  69. sample 1tnse035 mDtomstrxyl3b
  70. sample 1tnse036 mDtomstrxyl4b
  71.  
  72. sample 1tnse037 mDxylspk1a
  73. sample 1tnse038 mDxylspk2a
  74. sample 1tnse039 mDxylspk3a
  75. sample 1tnse040 mDxylspk4a
  76.  
  77. sample 1tnse041 mDxylspk1b
  78. sample 1tnse042 mDxylspk2b
  79. sample 1tnse043 mDxylspk3b
  80. sample 1tnse044 mDxylspk4b
  81.  
  82. sample 1tnse045 mDxylhor1
  83. sample 1tnse046 mDxylhor2
  84. sample 1tnse047 mDxylhor3
  85. sample 1tnse048 mDxylhor4
  86.  
  87. sample 1tnse053 mDstrhorxyl1
  88. sample 1tnse054 mDstrhorxyl2
  89. sample 1tnse055 mDstrhorxyl3
  90. sample 1tnse056 mDstrhorxyl4
  91.  
  92. sample 1tnse063 mDend1
  93. sample 1tnse064 mDend2
  94. sample 1tnse065 mDend3
  95.  
  96. # -----
  97. # Battle music samples.
  98.  
  99. sample 2bttl001 mBintro1
  100. sample 2bttl002 mBintro2
  101.  
  102. sample 2bttl003 mBparpsn1
  103. sample 2bttl004 mBparpsn2
  104. sample 2bttl005 mBparpsn3
  105. sample 2bttl006 mBparpsn4
  106.  
  107. sample 2bttl007 mBparptoot1
  108. sample 2bttl008 mBparptoot2
  109.  
  110. sample 2bttl049 mBoutro1
  111. sample 2bttl050 mBoutro2
  112. sample 2bttl051 mBoutro3
  113.  
  114. sample 2bttl009    mBparptx1
  115. sample 2bttl010 mBparptx2
  116.  
  117. sample 2bttl011 mBcrshbrka1
  118. sample 2bttl012 mBcrshbrka2
  119. sample 2bttl019 mBcrshbrkb1
  120. sample 2bttl020 mBcrshbrkb2
  121.  
  122. sample 2bttl021 mBparpperc1
  123. sample 2bttl022 mBparpperc2
  124.  
  125. sample 2bttl013 mBvoice1
  126. sample 2bttl014 mBvoice2
  127.  
  128. sample 2bttl015 mBvoicex1
  129. sample 2bttl016 mBvoicex2
  130.  
  131. sample 2bttl017 mBvoicext1
  132. sample 2bttl018 mBvoicext2
  133.  
  134. sample 2bttl029 mBstra1
  135. sample 2bttl030 mBstra2
  136.  
  137. sample 2bttl031 mBpnoa1
  138. sample 2bttl032 mBpnoa2
  139. sample 2bttl043 mBpnob1
  140. sample 2bttl044 mBpnob2
  141.  
  142. sample 2bttl033 mBstrb1
  143. sample 2bttl034 mBstrb2
  144. sample 2bttl035 mBstrb3
  145. sample 2bttl036 mBstrb4
  146.  
  147. sample 2bttl039 mBstrc1
  148. sample 2bttl040 mBstrc2
  149. sample 2bttl041 mBstrc3
  150. sample 2bttl042 mBstrc4
  151.  
  152. sample 2bttl023 mBbadbrk1
  153. sample 2bttl024 mBbadbrk2
  154. sample 2bttl025 mBbadbrk3
  155. sample 2bttl026 mBbadbrk4
  156. sample 2bttl027 mBbadtom1
  157. sample 2bttl028 mBbadtom2
  158.  
  159. sample 2bttl045 mBgoodparp1
  160. sample 2bttl046 mBgoodparp2
  161. sample 2bttl047 mBgoodparp3
  162. sample 2bttl048 mBgoodparp4
  163.  
  164. # -----
  165. # Chase music samples.
  166.  
  167. sample 1chas039 mChase1
  168. sample 1chas040 mChase2
  169. sample 1chas041 mChase3
  170. sample 1chas042 mChase4
  171.  
  172.  
  173. # -----
  174. # Pattern information.
  175. # -----
  176.  
  177. # -----
  178. # Deployment patterns.
  179. pattern pDeployIntro
  180. {
  181.     sequence
  182.     {
  183.         mDdum
  184.         mDdum
  185.         mDdumshk
  186.         mDdumshk
  187.     }
  188.     state-table
  189.     {
  190.         default        pDeployEnd
  191.         sDeploy        pDeployChr1
  192.     }
  193.     state-table
  194.     {
  195.         default        pDeployEnd
  196.         sDeploy        pDeployChr2
  197.     }
  198. }
  199.  
  200. pattern pDeployChr1
  201. {
  202.     sequence
  203.     {
  204.         mDdumchr1a
  205.         mDdumchr2a
  206.         mDdumchr3a
  207.         mDdumchr4a
  208.     }
  209.     state-table
  210.     {
  211.         default        pDeployEnd
  212.         sDeploy        pDeployChr2
  213.     }
  214. }
  215.  
  216. pattern pDeployChr2
  217. {
  218.     sequence
  219.     {
  220.         mDdumchr1b
  221.         mDdumchr2b
  222.         mDdumchr3b
  223.         mDdumchr4b
  224.     }
  225.     state-table
  226.     {
  227.         sDeploy        pDeployStr
  228.         default        pDeployEnd
  229.     }
  230. }
  231.  
  232. pattern pDeployStr
  233. {
  234.     sequence
  235.     {
  236.         mDstr1
  237.         mDstr2
  238.         mDstr3
  239.         mDstr4
  240.     }
  241.     state-table
  242.     {
  243.         sDeploy        pDeployXylo
  244.         default        pDeployEnd
  245.     }
  246.     state-table
  247.     {
  248.         sDeploy        pDeployXyloStr
  249.         default        pDeployEnd
  250.     }
  251. }
  252.  
  253. pattern pDeployXylo
  254. {
  255.     sequence
  256.     {
  257.         mDxyl1
  258.         mDxyl2
  259.         mDxyl3
  260.         mDxyl4
  261.     }
  262.     sequence
  263.     {
  264.         mDdumchr1b
  265.         mDdumchr2b
  266.         mDdumchr3b
  267.         mDdumchr4b
  268.     }
  269.     state-table
  270.     {
  271.         sDeploy        pDeployXyloStr
  272.         default        pDeployEnd
  273.     }
  274.     state-table
  275.     {
  276.         sDeploy        pDeployXyloHorn
  277.         default        pDeployEnd
  278.     }
  279.     state-table
  280.     {
  281.         sDeploy        pDeployTomHornStr1
  282.         default        pDeployEnd
  283.     }
  284. }
  285.  
  286. pattern pDeployXyloStr
  287. {
  288.     sequence
  289.     {
  290.         mDstrxyl1
  291.         mDstrxyl2
  292.         mDstrxyl3
  293.         mDstrxyl4
  294.     }
  295.     state-table
  296.     {
  297.         sDeploy     pDeployXylo
  298.         default        pDeployEnd
  299.     }
  300.     state-table
  301.     {
  302.         sDeploy     pDeployXyloHorn
  303.         default        pDeployEnd
  304.     }
  305. }
  306.  
  307. pattern pDeployXyloHorn
  308. {
  309.     sequence
  310.     {
  311.         mDxylspk1a
  312.         mDxylspk2a
  313.         mDxylspk3a
  314.         mDxylspk4a
  315.     }
  316.     sequence
  317.     {
  318.         mDxylspk1a
  319.         mDxylspk2a
  320.         mDxylspk3a
  321.         mDxylspk4a
  322.     }
  323.     sequence
  324.     {
  325.         mDxylhor1
  326.         mDxylhor2
  327.         mDxylhor3
  328.         mDxylhor4
  329.     }
  330.     state-table
  331.     {
  332.         sDeploy        pDeployXylo
  333.         default        pDeployEnd
  334.     }
  335.     state-table
  336.     {
  337.         sDeploy        pDeployTomHornStrXyl
  338.         default        pDeployEnd
  339.     }
  340. }
  341.  
  342. pattern pDeployTomHorn
  343. {
  344.     sequence
  345.     {
  346.         mDtomhor1
  347.         mDtomhor2
  348.         mDtomhor3
  349.         mDtomhor4
  350.     }
  351.     state-table
  352.     {
  353.         sDeploy        pDeployTomHornStr1
  354.         default        pDeployEnd
  355.     }
  356. }
  357.  
  358. pattern pDeployTomHornStr1
  359. {
  360.     sequence
  361.     {
  362.         mDtomstrxyl1a
  363.         mDtomstrxyl2a
  364.         mDtomstrxyl3a
  365.         mDtomstrxyl4a
  366.     }
  367.     state-table
  368.     {
  369.         sDeploy        pDeployTomHornStr2
  370.         default        pDeployEnd
  371.     }
  372.     state-table
  373.     {
  374.         sDeploy        pDeployXyloHorn
  375.         default        pDeployEnd
  376.     }
  377. }
  378.  
  379. pattern pDeployTomHornStr2
  380. {
  381.     sequence
  382.     {
  383.         mDtomstrxyl1b
  384.         mDtomstrxyl2b
  385.         mDtomstrxyl3b
  386.         mDtomstrxyl4b
  387.     }
  388.     state-table
  389.     {
  390.         sDeploy        pDeployXyloHorn
  391.         default        pDeployEnd
  392.     }
  393.     state-table
  394.     {
  395.         sDeploy        pDeployTomHornStrXyl
  396.         default        pDeployEnd
  397.     }
  398.     state-table
  399.     {
  400.         sDeploy        pDeployStr
  401.         default        pDeployEnd
  402.     }
  403. }
  404.  
  405. pattern pDeployTomHornStrXyl
  406. {
  407.     sequence
  408.     {
  409.         mDstrhorxyl1
  410.         mDstrhorxyl2
  411.         mDstrhorxyl3
  412.         mDstrhorxyl4
  413.     }
  414.     state-table
  415.     {
  416.         sDeploy        pDeployXyloHorn
  417.         default        pDeployEnd
  418.     }
  419.     state-table
  420.     {
  421.         sDeploy        pDeployTomHornStr1
  422.         default        pDeployEnd
  423.     }
  424.     state-table
  425.     {
  426.         sDeploy        pDeployXyloStr
  427.         default        pDeployEnd
  428.     }
  429. }
  430.  
  431. pattern pDeployEnd
  432. {
  433.     sequence
  434.     {
  435.         mDend1
  436. #        mDend2
  437.         mDend3
  438.     }
  439.     state-table
  440.     {
  441.         default        pBattleIntro
  442.         sDeploy        pDeployIntro
  443.         sEnd        pEnd
  444.     }
  445. }
  446.  
  447. # -----
  448. # Battle patterns.
  449.  
  450. pattern pBattleIntro
  451. {
  452.     sequence
  453.     {
  454.         mBintro1
  455.         mBintro2
  456.     }
  457.     state-table
  458.     {
  459.         default     pBattleParpSnare
  460.         sEnd        pBattleOutro
  461.     }
  462.     state-table
  463.     {
  464.         default        pBattleParpToot
  465.         sEnd        pBattleOutro
  466.     }
  467. }
  468.  
  469. pattern pBattleParpSnare
  470. {
  471.     sequence
  472.     {
  473.         mBparpsn1
  474.         mBparpsn2
  475.     }
  476.     state-table
  477.     {
  478.         default        pBattleParpToot
  479.         sEnd        pBattleOutro
  480.     }
  481. }
  482.  
  483. pattern pBattleParpToot
  484. {
  485.     sequence
  486.     {
  487.         mBparptoot1
  488.         mBparptoot2
  489.     }
  490.     state-table
  491.     {
  492.         default        pBattleParpTootXylo
  493.         sGood        pBattleGoodParp
  494.         sEnd        pBattleOutro
  495.     }
  496. }
  497.  
  498. pattern pBattleParpTootXylo
  499. {
  500.     sequence
  501.     {
  502.         mBparptx1
  503.         mBparptx2
  504.     }
  505.     state-table
  506.     {
  507.         default        pBattleCrashBrk1
  508.         sEnd        pBattleOutro
  509.     }
  510.     state-table
  511.     {
  512.         default        pBattleCrashBrk2
  513.         sBad        pBattleBadBrk
  514.         sEnd        pBattleOutro
  515.     }
  516. }
  517.  
  518. pattern pBattleCrashBrk1
  519. {
  520.     sequence
  521.     {
  522.         mBcrshbrka1
  523.         mBcrshbrka2
  524.     }
  525.     sequence
  526.     {
  527.         mBcrshbrkb1
  528.         mBcrshbrkb2
  529.     }
  530.     state-table
  531.     {
  532.         default        pBattleVoice
  533.         sEnd        pBattleOutro
  534.     }
  535. }
  536.  
  537. pattern pBattleCrashBrk2
  538. {
  539.     sequence
  540.     {
  541.         mBcrshbrka1
  542.         mBcrshbrka2
  543.     }
  544.     sequence
  545.     {
  546.         mBcrshbrkb1
  547.         mBcrshbrkb2
  548.     }
  549.     state-table
  550.     {
  551.         default        pBattleParpPerc
  552.         sEnd        pBattleOutro
  553.     }
  554. }
  555.  
  556. pattern pBattleParpPerc
  557. {
  558.     sequence
  559.     {
  560.         mBparpperc1
  561.         mBparpperc2
  562.     }
  563.     state-table
  564.     {
  565.         default        pBattleParpToot
  566.         sGood       pChase1
  567.         sEnd        pBattleOutro
  568.     }
  569.     state-table
  570.     {
  571.         default        pBattleStr1
  572.         sGood       pChase1
  573.         sEnd        pBattleOutro
  574.     }
  575. }
  576.  
  577. pattern pBattleStr1
  578. {
  579.     sequence
  580.     {
  581.         mBstra1
  582.         mBstra2
  583.     }
  584.     state-table
  585.     {
  586.         default        pBattlePiano2
  587.         sGood        pBattlePiano1
  588.         sEnd        pBattleOutro
  589.     }
  590. }
  591.  
  592. pattern pBattlePiano1
  593. {
  594.     sequence
  595.     {
  596.         mBpnoa1
  597.         mBpnoa2
  598.     }
  599.     sequence
  600.     {
  601.         mBpnob1
  602.         mBpnob2
  603.     }
  604.     state-table
  605.     {
  606.         default        pBattleStr2
  607.         sEnd        pBattleOutro
  608.     }
  609. }
  610.  
  611. pattern pBattleStr2
  612. {
  613.     sequence
  614.     {
  615.         mBstrb1
  616.         mBstrb2
  617.         mBstrb3
  618.         mBstrb4
  619.     }
  620.     state-table
  621.     {
  622.         default        pBattlePiano2
  623.         sEnd        pBattleOutro
  624.     }
  625. }
  626.  
  627. pattern pBattlePiano2
  628. {
  629.     sequence
  630.     {
  631.         mBpnoa1
  632.         mBpnoa2
  633.     }
  634.     sequence
  635.     {
  636.         mBpnob1
  637.         mBpnob2
  638.     }
  639.     state-table
  640.     {
  641.         default        pBattleStr3
  642.         sEnd        pBattleOutro
  643.     }
  644. }
  645.  
  646. pattern pBattleStr3
  647. {
  648.     sequence
  649.     {
  650.         mBstrc1
  651.         mBstrc2
  652.         mBstrc3
  653.         mBstrc4
  654.     }
  655.     state-table
  656.     {
  657.         default        pBattlePiano3
  658.         sEnd        pBattleOutro
  659.     }
  660.     state-table
  661.     {
  662.         default        pBattleCrashBrk1
  663.         sGood        pBattleGoodParp
  664.         sEnd        pBattleOutro
  665.     }
  666. }
  667.  
  668. pattern pBattlePiano3
  669. {
  670.     sequence
  671.     {
  672.         mBpnoa1
  673.         mBpnoa2
  674.     }
  675.     sequence
  676.     {
  677.         mBpnob1
  678.         mBpnob2
  679.     }
  680.     state-table
  681.     {
  682.         default        pBattleCrashBrk1
  683.         sGood        pBattleGoodParp
  684.         sEnd        pBattleOutro
  685.     }
  686. }
  687.  
  688. pattern pBattleVoice
  689. {
  690.     sequence
  691.     {
  692.         mBvoice1
  693.         mBvoice2
  694.     }
  695.     state-table
  696.     {
  697.         default        pBattleVoiceXylo
  698.         sEnd        pBattleOutro
  699.     }
  700. }
  701.  
  702. pattern pBattleVoiceXylo
  703. {
  704.     sequence
  705.     {
  706.         mBvoicex1
  707.         mBvoicex2
  708.     }
  709.     state-table
  710.     {
  711.         default        pBattleParpToot
  712.         sEnd        pBattleOutro
  713.     }
  714.     state-table
  715.     {
  716.         default        pBattleVoiceXyloToot
  717.         sEnd        pBattleOutro
  718.     }
  719. }
  720.  
  721. pattern pBattleVoiceXyloToot
  722. {
  723.     sequence
  724.     {
  725.         mBvoicext1
  726.         mBvoicext1
  727.     }
  728.     state-table
  729.     {
  730.         default        pBattleCrashBrk2
  731.         sBad        pBattleBadBrk
  732.         sEnd        pBattleOutro
  733.     }
  734. }
  735.  
  736. pattern pBattleBadBrk
  737. {
  738.     sequence
  739.     {
  740.         mBbadbrk1
  741.         mBbadbrk2
  742.         mBbadbrk3
  743.         mBbadbrk4
  744.         mBbadtom1
  745.         mBbadtom2
  746.     }
  747.     state-table
  748.     {
  749.         default        pBattleParpToot
  750.         sEnd        pBattleOutro
  751.     }
  752.     state-table
  753.     {
  754.         default        pBattleStr1
  755.         sEnd        pBattleOutro
  756.     }
  757. }
  758.  
  759. pattern pBattleGoodParp
  760. {
  761.     sequence
  762.     {
  763.         mBgoodparp1
  764.         mBgoodparp2
  765.         mBgoodparp3
  766.         mBgoodparp4
  767.     }
  768.     state-table
  769.     {
  770.         default        pBattleCrashBrk1
  771.         sBad        pBattleBadBrk
  772.         sEnd        pBattleOutro
  773.     }
  774. }
  775.  
  776. pattern pChase1
  777. {
  778.     sequence
  779.     {
  780.         mChase1
  781.         mChase2
  782.         mChase3
  783.         mChase4
  784.     }
  785.     state-table
  786.     {
  787.         default            pBattleCrashBrk1
  788.     }
  789.     state-table
  790.     {
  791.         default            pChase2
  792.     }
  793. }
  794.  
  795. pattern pChase2
  796. {
  797.     sequence
  798.     {
  799.         mChase1
  800.         mChase2
  801.         mChase3
  802.         mChase4
  803.     }
  804.     state-table
  805.     {
  806.         default            pBattleCrashBrk1
  807.     }
  808. }
  809.  
  810. pattern pBattleOutro
  811. {
  812.     sequence
  813.     {
  814.         mBoutro1
  815.         mBoutro2
  816.         mBoutro3
  817.     }
  818.     state-table
  819.     {
  820.         default        pEnd
  821.     }
  822. }
  823.  
  824. pattern pEnd
  825. {
  826.     sequence
  827.     {
  828.         silence
  829.     }
  830.     state-table
  831.     {
  832.         default        end
  833.     }
  834. }